// HTML处理工具函数

/**
 * 移除HTML标签，返回纯文本
 * @param {string} html HTML字符串
 * @return {string} 纯文本
 */
export function stripHtmlTags(html) {
    if (!html) return '';
    // 方法1: 使用正则表达式
    return html.replace(/<\/?[^>]+(>|$)/g, "");
}

/**
 * 解码HTML实体
 * @param {string} text 包含HTML实体的文本
 * @return {string} 解码后的文本
 */
export function decodeHtmlEntities(text) {
    if (!text) return '';
    return text.replace(/&amp;/g, '&')
               .replace(/&lt;/g, '<')
               .replace(/&gt;/g, '>')
               .replace(/&quot;/g, '"')
               .replace(/&#39;/g, "'");
}

/**
 * 完整清理HTML文本，移除标签并解码实体
 * @param {string} html HTML字符串
 * @return {string} 清理后的纯文本
 */
export function cleanHtml(html) {
    if (!html) return '';
    return decodeHtmlEntities(stripHtmlTags(html));
} 